<?php

include_once '../dao/BDConexao.php';
include_once '../model/Conta.php';

/*
 */

/**
 * Gerenciador da TBL_CONTA_AMIZADE
 * Conta Perseguidor = CD_CONTA_ORIGEM
 * Conta Perseguido = CD_CONTA_DESTINO
 *
 * @author douglas
 */
class BDAmizade {

    private $conexao;

    public function __construct() {
        $this->conexao = Conexao::singleton();
    }

    public function salvar($idPerseguidor, $idPerseguido) {
        $this->conexao->insert("INSERT INTO TBL_CONTA_AMIZADE (CD_CONTA_ORIGEM, CD_CONTA_DESTINO) "
                . " VALUES (" . $idPerseguidor . "," . $idPerseguido . ");");
    }

    public function totalPerseguidores($id) {
        $result = $this->conexao->getConexao()->query(
                "SELECT COUNT(*) as TOTAL FROM TBL_CONTA_AMIZADE WHERE CD_CONTA_DESTINO = " . $id);
        $row = mysqli_fetch_array($result);
        $rows = $row['TOTAL'];
        return $rows;
    }

    public function totalPerseguidos($id) {
        $result = $this->conexao->getConexao()->query(
                "SELECT COUNT(*) as TOTAL FROM TBL_CONTA_AMIZADE WHERE CD_CONTA_ORIGEM = " . $id);
        $row = mysqli_fetch_array($result);
        $rows = $row['TOTAL'];
        return $rows;
    }

    public function buscarPerseguidos($idPerseguidor) {
        $result = $this->conexao->getConexao()->query(
                "SELECT CD_CONTA_ORIGEM, CD_CONTA_DESTINO, DS_NOME, CD_CONTA FROM TBL_CONTA_AMIZADE "
                . "INNER JOIN TBL_CONTA ON TBL_CONTA.CD_CONTA = TBL_CONTA_AMIZADE.CD_CONTA_DESTINO "
                . "WHERE CD_CONTA_ORIGEM = " . $idPerseguidor);
        $conta;
        while ($row = mysqli_fetch_array($result)) {
            ;
            $idConta = $row['CD_CONTA_DESTINO'];
            $conta[$idConta] = new Conta();
            $conta[$idConta]->setNome($row['DS_NOME']);
            $conta[$idConta]->setCodigo($row['CD_CONTA']);
        }
        return $conta;
    }

    public function buscarPerseguidores($idPerseguido) {
        $result = $this->conexao->getConexao()->query(
                "SELECT CD_CONTA_ORIGEM, CD_CONTA_DESTINO, DS_NOME, CD_CONTA FROM TBL_CONTA_AMIZADE "
                . "INNER JOIN TBL_CONTA ON TBL_CONTA.CD_CONTA = TBL_CONTA_AMIZADE.CD_CONTA_ORIGEM "
                . "WHERE CD_CONTA_DESTINO = " . $idPerseguido);
        $conta;
        while ($row = mysqli_fetch_array($result)) {
            $idConta = $row['CD_CONTA_ORIGEM'];
            $conta[$idConta] = new Conta();
            $conta[$idConta]->setNome($row['DS_NOME']);
            $conta[$idConta]->setCodigo($row['CD_CONTA']);
        }
        return $conta;
    }

    public function verificaPerseguido($idPerseguidor, $idPerseguido) {
        $result = $this->conexao->getConexao()->query(
                "SELECT * FROM TBL_CONTA_AMIZADE WHERE "
                . "CD_CONTA_ORIGEM = " . $idPerseguidor . " and "
                . "CD_CONTA_DESTINO = " . $idPerseguido);
        $existe = false;
        while ($row = mysqli_fetch_array($result)) {
            $existe = true;
        }
        if ($existe) {
            return true;
        } else {
            return false;
        }
    }

    public function deletar($idPerseguidor, $idPerseguido) {
        $this->conexao->delete("DELETE FROM TBL_CONTA_AMIZADE WHERE CD_CONTA_ORIGEM = " . $idPerseguidor
                . " and CD_CONTA_DESTINO = " . $idPerseguido);
    }

}

?>
